package com.hjw.weixun.service.impl;

import java.util.ArrayList;
import java.util.List;

import com.hjw.weixun.dao.impl.WeixunDaoJdbcImpl;
import com.hjw.weixun.domain.User;
import com.hjw.weixun.domain.Weixun;
import com.hjw.weixun.service.WeixunService;

import com.hjw.weixun.dao.WeixunDao;

public class WeixunServiceImpl implements WeixunService {

	WeixunDao weixunDao = WeixunDaoJdbcImpl.getInstance();

	public static WeixunService weixunService;

	// 单例
	public static WeixunService getInstance() {
		if (weixunService == null) {
			weixunService = new WeixunServiceImpl();
		}
		return weixunService;
	}

	@Override
	public int addWeixun(Weixun weixun) {
		return weixunDao.addWeixun(weixun);

	}

	@Override
	public Weixun getWeixun(Weixun weixun) {
		return weixunDao.getWeixun(weixun);
	}
	
	

	@Override
	public Weixun getWeixunByPath(Weixun weixun) {
		// TODO Auto-generated method stub
		return weixunDao.getWeixunByPath(weixun);
	}

	@Override
	public List<Weixun> getCreatedWeixunList(Integer userId) {
		return weixunDao.getCreatedWeixunList(userId);
	}

	@Override
	public List<Integer> getCreatedWeixunIdList(User user) {

		List<Integer> createdWeixunIdList = new ArrayList<Integer>();

		if (null != user.getWeixunid1()) {
			createdWeixunIdList.add(user.getWeixunid1());
		}
		if (null != user.getWeixunid2()) {
			createdWeixunIdList.add(user.getWeixunid2());
		}
		if (null != user.getWeixunid3()) {
			createdWeixunIdList.add(user.getWeixunid3());
		}
		return createdWeixunIdList;

	}

	@Override
	public List<Weixun> getFollowingList(Integer userId) {
		return weixunDao.getFollowingList(userId);
	}

	@Override
	public List<Weixun> getInterestedList(Integer userId) {
		return weixunDao.getInterestedList(userId);
	}

	@Override
	public void updateWeixunLogo(Weixun weixun) {
		weixunDao.updateWeixunLogo(weixun);

	}

}
